.warningtext{
    color:red;
    font-size: 17px;
    position:relative;
    top:-2px;
    left:-1px;

}
  .paymentmessagetitle{
    font-size: 17px;
    color:#333;
    font-weight: 600;
  }

  /* 报名个人信息和缴费标题样式 */
  .msg_title {
    font-size: 17px;
    color: #333;
    font-weight: 600;
    position: relative;
    top: -2px;
    left: -4px;
  }
  .form-scroll {
    max-height: 82.6vh;
    overflow: auto;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  :deep(.ant-form-item-label > label),
  :deep(.ant-input),
  :deep(.ant-input-number),
  :deep(.ant-select),
  :deep(.ant-select-selector),
  :deep(.ant-select-selection-placeholder),
  :deep(.ant-picker),
  :deep(.ant-picker-input > input),
  :deep(.ant-radio-wrapper),
  :deep(.ant-checkbox-wrapper),
  :deep(textarea),
  :deep(input),
  :deep(button) {
    font: 16px / 1.5 "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, "SimSun", "sans-serif";
  }
  
  /* placeholders */
  :deep(input::placeholder),
  :deep(textarea::placeholder),
  :deep(.ant-select-selection-placeholder),
  :deep(.ant-picker-input > input::placeholder) {
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, "SimSun", "sans-serif";
    font-size: 16px;
    line-height: 1.5;
  }
  
  /* Adjust Cascader height to 35px for elements with class 'hollow-input' */
  :deep(.hollow-input .ant-select-selector) {
    height: 35px !important;
    min-height: 35px !important;
    border-radius: 0 !important;
  }
  
  :deep(.hollow-input .ant-select-selector .ant-select-selection-item),
  :deep(.hollow-input .ant-select-selector .ant-select-selection-placeholder) {
    line-height: 33px;
  }
  
  :deep(.hollow-input .ant-select-selection-search-input) {
    height: 33px;
  }
  
  .descriptions-demo {
    margin: 0 3px;
  }

  /* descriptions border-radius 为 0 */
  :deep(.ant-descriptions) {
    border-radius: 0 !important;
  }

  /* description 字段（label）样式：粗体，16px */
  :deep(.ant-descriptions-item-label) {
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, "SimSun", sans-serif !important;
  }

  /* description 内容样式 */
  :deep(.ant-descriptions-item-content) {
    white-space: nowrap;
    color: gray;
    opacity: 0.9;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, "SimSun", sans-serif;
    font-size: 16px;
  }

  /* 禁用折叠面板的点击 */
  :deep(.non-collapsible .ant-collapse-header) {
    pointer-events: none;
    cursor: default;
  }

  :deep(.non-collapsible .ant-collapse-expand-icon) {
    display: none !important;
  }

  :deep(.non-collapsible .ant-collapse-arrow) {
    display: none !important;
  }

  /* 转账信息样式 */
  .transfer-info {
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, "SimSun", sans-serif;
    font-size: 17px;
    line-height: 1.8;
    color: #333;
  }

  .transfer-info-title {
    font-weight: 600;
    margin-bottom: 8px;
  }

  /* 费用标准和账户信息的标签和内容对齐 - 各占一行 */
  .transfer-info-item {
    display: block;
    margin-bottom: 16px;
    font-size: 17px;
  }

  .transfer-info-item:first-child {
    margin-bottom: 16px;
    font-size: 17px;
  }

  .transfer-info-item > .transfer-info-label {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin-bottom: 8px;
  }

  .transfer-info-item > div:not(.transfer-info-label) {
    font-size: 17px;

    display: block;
  }

  .transfer-info-label {
    
    font-size: 17px;
    font-weight: 600;
    color: #000;
  }

  .transfer-info-text {
    margin-left: 10px;
    
    font-size: 17px;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, "SimSun", sans-serif;
    color: #000;
  }

  /* form表单与转账信息对齐 */
  .transfer-info {
    
    padding-left: 0;
    margin-left: 0;
  }

  /* 确保form表单和转账信息内容左对齐 */
  :deep(.non-collapsible .ant-collapse-content-box) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* form表单左对齐，与转账信息对齐 */
  :deep(.ant-form) {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  /* form表单项对齐 */
  :deep(.ant-form-item) {
    margin-left: 0 !important;
  }

  /* form label对齐 */
  :deep(.ant-form-item-label) {
    padding-left: 0 !important;
  }

  /* 撤销本次报名链接样式 */
  .chexiao {
    color: #1890ff;
    cursor: pointer;
    text-decoration: underline;
  }

  .chexiao:hover {
    color: #40a9ff;
  }

  /* 固定表单验证信息区域高度，防止表单高度变化 */
  /* 为所有表单项的验证信息区域预留固定空间 */
  :deep(.ant-form-item) {
    margin-bottom: 24px;
  }

  /* 固定验证信息区域的最小高度，确保无论是否显示验证信息都占据相同空间 */
  :deep(.ant-form-item-explain) {
    min-height: 22px;
    line-height: 22px;
    display: block;
  }

  :deep(.ant-form-item-explain-error) {
    min-height: 22px;
    line-height: 22px;
  }

  :deep(.ant-form-item-explain-connected) {
    min-height: 22px;
  }

  /* 当验证信息为空时也占据空间，使用伪元素创建占位 */
  :deep(.ant-form-item-explain:empty) {
    min-height: 22px;
  }

  :deep(.ant-form-item-explain:empty::before) {
    content: '';
    display: block;
    height: 22px;
    visibility: hidden;
  }

  /* 确保表单验证信息区域始终占据空间 */
  :deep(.ant-form-item-control) {
    position: relative;
  }

  :deep(.ant-form-item-has-feedback .ant-form-item-children-icon) {
    position: absolute;
  }

  /* 缴费指南样式 */
  .payment-guide-section {
    margin: 20px 0;
    padding: 20px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
  }

  .payment-guide-title {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
  }

  .payment-guide-content {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
  }

  .guide-item {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .guide-item:last-child {
    margin-bottom: 0;
  }

  .guide-label {
    font-weight: 600;
    color: #376d9b;
    font-size: 16px;
  }

  .guide-text {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
  }

  .guide-text ul {
    margin: 0;
    padding-left: 20px;
  }

  .guide-text li {
    margin-bottom: 8px;
    line-height: 1.8;
  }

  .guide-text li:last-child {
    margin-bottom: 0;
  }
  